package tests

import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.Suite
import planes.PrepagoInternacional
import comunicaciones.LlamadaLargaDistancia
import java.util.Date

@RunWith(classOf[JUnitRunner])
class TestPrepagoInternacional extends Suite{

def testObtenerprecioDeLlamadaLargaDistanciaConPlanPrepagoInternacionalDelMesDeFebrero(){
  
  //-----------------------------------SetUp----------------------------------------------------------------------------
  var plan = new PrepagoInternacional(2)
  
  var call  = new LlamadaLargaDistancia(0,900,"Quilmes","Ezpeleta","Argentina")// Llamadas de Febrero
  call.fecha = new Date(2013,2,1)
  var call2 = new LlamadaLargaDistancia(0,60,"Quilmes","Jiji","IslaFile")
  call2.fecha = new Date(2013,2,1)
  var call3 = new LlamadaLargaDistancia(0,900,"Quilmes","Ezpeleta","Argentina")
  call3.fecha = new Date(2013,2,1)
  var call4 = new LlamadaLargaDistancia(0,60,"Quilmes","Ezpeleta","Argentina")
  call4.fecha = new Date(2013,2,1)
   
  var call5 = new  LlamadaLargaDistancia(0,300,"Quilmes","Ezpeleta","Argentina")// Llamadas de Marzo
  call5.fecha = new Date(2013,3,1)

 
  //----------------------Aplicar Plan en mes de febrero--------------------------------------------------------------------
  
  
  var newCall = call.paraPrepagoInternacional(plan)
  var total = newCall.calcularPrecio
  println("Total de llamada: "+total)
  println()
  assert(total.round == 0)
  
  var newCall2 = call2.paraPrepagoInternacional(plan)
  var total2 = newCall2.calcularPrecio
  println("Total de llamada 2: "+total2)
  println()
  assert(total2.round == 1)
  
  var newCall3 = call3.paraPrepagoInternacional(plan)
  var total3 = newCall3.calcularPrecio
  println("Total de llamada 3: "+total3)
  println()
  assert(total3.round == 0)
  
  var newCall4 = call4.paraPrepagoInternacional(plan)
  var total4 = newCall4.calcularPrecio
  println("Total de llamada 4: "+total4)
  println()
  assert(total4.round == 1)
  
  //----------------------Aplicar Plan en mes de marzo--------------------------------------------------------------------
 
  var newCall5 = call5.paraPrepagoInternacional(plan)
  var total5 = newCall5.calcularPrecio
  println("Total de llamada 5: "+total5)
  println()
  assert(total5.round == 0)


}
  
}